#ifndef CBaseConsoleIO_h
#define CBaseConsoleIO_h

#include "WINAPIConsole/CWinKeyboard.h"
#include "WINAPIConsole/CWindowClipboard.h"
#include "WINAPIConsole/CConsoleDisplay.h"

class CBaseConsoleIO : public CWinKeyboard, public CWindowClipboard, public CConsoleDisplay{};

// template<class tKeyboard=CWinKeyboard, class tClipboard=CWindowClipboard, class tDisplay=CConsoleDisplay >
// class TBaseConsoleIO : public tKeyboard, public tClipboard, public tDisplay{};
// 
// template<> class TBaseConsoleIO<int,  int,  void> : public CWinKeyboard, public CWindowClipboard{};
// template<> class TBaseConsoleIO<int,  void, void> : public CWinKeyboard{};
// template<> class TBaseConsoleIO<void, void, void>{};
// //////////////////////////////////////////////////////////////////////////
// 
// typedef TBaseConsoleIO<CWinKeyboard, CWindowClipboard, CConsoleDisplay> CBaseConsoleIO;

//class CBaseConsoleIO : public CWinKeyboard, public CConsoleDisplay, public CWindowClipboard {};


#endif